package com.swan.test.listener;

import ch.qos.logback.classic.spi.ILoggingEvent;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Map;

/** 自定义消息事件
 * @author zongf
 * @date 2024-02-04
 **/
@Data
@Accessors(chain = true)
public class LogInfo {

    /** 原日志对象 */
    private ILoggingEvent event;

    /** 日志发生的时间 */
    private Long logTime;

    /** logger 名称 */
    private String logger;

    /** 线程名称 */
    private String threadName;

    /** 日志级别 */
    private String level;

    /** 消息内容 */
    private String message;

    /** 异常堆栈信息 */
    private String throwableStack;

    /** mdc 配置*/
    private Map<String, String> mdcProperty;

    /** 代码位置:类名 */
    private String className;
    /** 代码位置:方法 */
    private String methodName;
    /** 代码位置:行号 */
    private Integer lineNumber;

}
